<template>
    <el-row :gutter="40" class="panel-group">
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-people">
                    <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-CI"></use>
                    </svg>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        项目总数
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.projectNum-0" v-model="statisticsTotal.projectNum" :duration="2600"
                              class="card-panel-num"/>
                </div>
            </div>
        </el-col>
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-message">
                    <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        投标企业总数
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.unitNum-0" v-model="statisticsTotal.unitNum" :duration="3000"
                              class="card-panel-num"/>
                </div>
            </div>
        </el-col>
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-money">
                    <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-earth"></use>
                    </svg>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        标书费收取总额
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.biddingFee-0" :decimals='statisticsTotal.biddingFee|setpoint' v-model="statisticsTotal.biddingFee" :duration="3200"
                              class="card-panel-num"/>
                </div>
            </div>
        </el-col>
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper  icon-people">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                    <i class="card-panel-icon2 el-icon-document" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        应收服务费
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.receivableFee-0" :decimals='statisticsTotal.receivableFee|setpoint' v-model="statisticsTotal.receivableFee" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper  icon-message">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                    <i class="card-panel-icon1 el-icon-document-checked" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        已收服务费
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.receivedServiceFee-0" :decimals='statisticsTotal.receivedServiceFee|setpoint' v-model="statisticsTotal.receivedServiceFee" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>

         <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-money">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                     <i class="card-panel-icon3 el-icon-document-delete" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        未收服务费
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.uncollectedServiceFee-0" :decimals='statisticsTotal.uncollectedServiceFee|setpoint'  v-model="statisticsTotal.uncollectedServiceFee" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-people">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                    <i class="card-panel-icon1 el-icon-folder" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        应收咨询费
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.receivableConsultFee-0" :decimals='statisticsTotal.receivableConsultFee|setpoint' v-model="statisticsTotal.receivableConsultFee" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>
         <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-message">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                    <i class="card-panel-icon2 el-icon-folder-checked" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        已收咨询费
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.receivedConsultFee-0" :decimals='statisticsTotal.receivedConsultFee|setpoint' v-model="statisticsTotal.receivedConsultFee" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>
         <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper  icon-money">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                    <i class="card-panel-icon3 el-icon-folder-delete" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        未收咨询费
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.uncollectedConsultFee-0" :decimals='statisticsTotal.uncollectedConsultFee|setpoint'  v-model="statisticsTotal.uncollectedConsultFee" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>
    </el-row>
</template>

<script>
import CountTo from 'vue-count-to'
// import { checkSum } from '@/api/remote-search'

export default {
  components: {
    CountTo
  },
  data () {
    return {
      statisticsTotal: {
        biddingFee: 0,
        projectNum: 0,
        receivedServiceFee: 0,
        unitNum: 0,
        receivableFee: 0, // 应收服务费
        uncollectedServiceFee: 0, // 未收服务费
        receivableConsultFee: 0, // 应收咨询费
        receivedConsultFee: 0, // 已收咨询费
        uncollectedConsultFee: 0 // 未收咨询费
      }
    }
  },
  filters: {
    setpoint (val) {
      if ((val + '').indexOf('.') > -1) {
        return (val + '').split('.')[1].length
      } else {
        return 0
      }
    }
  },
  props: {
    panelData: {
      type: Object,
      required: true
    }
  },
  mounted () {
    this.$nextTick(() => {
    //   console.log(this.panelData)
      this.statisticsTotal = this.panelData
    })
  },
  watch: {
    panelData: {
      deep: true,
      handler (val) {
        // console.log(val)
        this.statisticsTotal = val
        // this.setOptions(val)
      }
    }
  },
  methods: {
    handleSetLineChartData (type) {
      this.$emit('handleSetLineChartData', type)
    }
  }
}

</script>

<style lang="scss" scoped>
    .panel-group {
        margin-top: 18px;

        .card-panel-col {
            margin-bottom: 32px;
        }

        .card-panel {
            height: 108px;
            cursor: pointer;
            font-size: 12px;
            position: relative;
            overflow: hidden;
            color: #666;
            background: #fff;
            box-shadow: 4px 4px 40px rgba(0, 0, 0, .05);
            border-color: rgba(0, 0, 0, .05);

            &:hover {
                .card-panel-icon-wrapper {
                    color: #fff;
                }

                .icon-people {
                    background: #40c9c6;
                }

                .icon-message {
                    background: #36a3f7;
                }

                .icon-money {
                    background: #f4516c;
                }

                .icon-shopping {
                    background: #34bfa3
                }
            }

            .icon-people {
                color: #40c9c6;
            }

            .icon-message {
                color: #36a3f7;
            }

            .icon-money {
                color: #f4516c;
            }

            .icon-shopping {
                color: #34bfa3
            }

            .card-panel-icon1 {
                width: 50px;
                height: 50px;
                fill: currentColor;
                vertical-align: middle;
                overflow: hidden
            }

            .card-panel-icon-wrapper {
                float: left;
                margin: 14px 0 0 14px;
                padding: 16px;
                transition: all 0.38s ease-out;
                border-radius: 6px;
            }

            .card-panel-icon {
                float: left;
                font-size: 48px;
            }

            .card-panel-description {
                float: right;
                font-weight: bold;
                margin: 26px;
                margin-left: 0px;
                text-align: right;
                .card-panel-text {
                    line-height: 18px;
                    color: rgba(0, 0, 0, 0.45);
                    font-size: 16px;
                    margin-bottom: 12px;
                }

                .card-panel-num {
                    font-size: 20px;
                }
            }
        }
    }

    @media (max-width: 550px) {
        .card-panel-description {
            display: none;
        }

        .card-panel-icon-wrapper {
            float: none !important;
            width: 100%;
            height: 100%;
            margin: 0 !important;

            .svg-icon {
                display: block;
                margin: 14px auto !important;
                float: none !important;
            }
        }
    }
    .card-panel-icon-wrapper>i{font-size: 50px;}
</style>
